import axios from "@/axios"

export function uploadFile(file) {
    return new Promise((resolve, reject) => {
        axios.post("/admin/file/upload", file)
            .then(response => {
                console.log('文件上传原始响应:', response)
                
                // 处理不同的响应格式
                if (response.success === true && typeof response.data === 'string') {
                    // 如果直接返回URL字符串
                    resolve({
                        success: true,
                        data: { url: response.data }
                    })
                } else {
                    // 原样返回响应
                    resolve(response)
                }
            })
            .catch(error => {
                console.error('文件上传错误:', error)
                reject(error)
            })
    })
}

